Definitions | Type, , P  Q, x before y l, x:A. B(x), P   Q, P & Q, x:A B(x), b, (x l), s = t, no_repeats(T;l), x:A B(x), t T, type List, {T}, False, Dec(P), P Q, P  Q, , [], f(a), left + right, Unit, , , {x:A| B(x)} , A B, A, a < b, ||as||, Y, x.A(x), rec-case(a) of [] => s | x::y => z.t(x;y;z), n+m, l[i], hd(l), nth_tl(n;as), if b then t else f fi , case b of inl(x) => s(x) | inr(y) => t(y), i z j,  b, i <z j, if a<b then c else d, n - m, tl(l), [car / cdr], #$n, Void, L1 L2, {i..j }, i j < k, increasing(f;k), reduce(f;k;as), filter(P;l), i j , A c B,  x. t(x), T, s ~ t, SQType(T), True |